<?php

include_once('config.php');
include_once('function.php');
include_once('vars.php');
###############
### Серверная составляющая Аякса
/// Основа - класс JsHttpRequest, автор Дмитрий Котеров
// Действие из гета

require_once "lib/JsHttpRequest/jshttprequest.php";
// Init JsHttpRequest and specify the encoding. It's important!

if ($_GET['action'] == 'form'){	
$name = $_GET['name'];

if ($_GET['type'] == 'list'){ // если нужен список
	
	$q = mysql_query("SELECT *FROM `$name`"); 
	
	// if ($name == 'tag') 	$q = mysql_query("SELECT * from tags"); // организатор
	
// $q = mysql_query("SELECT * from places");

while ($t = mysql_fetch_assoc($q)) {
	if ($_GET['id'] == $t['id']) $txt .= '<option value="'.$t['id'].'" selected>'.$t['title'].'</opton>'; // выделяем пункт
	else $txt .= '<option value="'.$t['id'].'">'.$t['title'].'</opton>
	';
}
$txt ='<select name="'.$name.'" style="width: 200px;">'.$txt.'</select>';

$JsHttpRequest =& new JsHttpRequest("utf-8");
// Fetch request parameters.

// айди товара


    // No file is uploaded, use the plain string.
    $GLOBALS['_RESULT'] = array(
      "txt" => $txt
      // "txt" => 'info'
      );
} // все со списком

if ($_GET['type'] == 'new'){ // если добавляем
	// сперва рисуем формы
	$txt = '
	<div class="adding">
<h3>Добавить</h3>	
	
Название:<br />
<input id="NewName" /><span id="NewNameError"></span><br />
Дата:<br />
<input id="NewDate" /><span id="NewDateError"></span><br />

<b><a onclick="addform(\''.$_GET['name'].'\',\'add\',\'\');">Добавить</a><br /></b>
<a onclick="aform(\''.$_GET['name'].'\',\'list\',\'\');">Вернуть список</a><br />
</div>
';
	
	$JsHttpRequest =& new JsHttpRequest("utf-8");
// Fetch request parameters.

// айди товара


    // No file is uploaded, use the plain string.
    $GLOBALS['_RESULT'] = array(
      "txt" => $txt
      );
	
}// все с формами для добавки



if ($_GET['type'] == 'add'){ // отсправка данных заново
		$JsHttpRequest =& new JsHttpRequest("utf-8");
	$title = $_REQUEST['title'];
	$adress = $_REQUEST['date'];
	// парент в зависимости от имени 
	
	$gmdate = gmdate("D, d M Y H:i:s", time()); //дата последней модификации
	$name = $_REQUEST['name'];
	
 mysql_query("insert into `$name` set title= '$title', gmdate= '$gmdate', date= '$date'");
	
	
	 $GLOBALS['_RESULT'] = array(
      "id" => mysql_insert_id()
      );
}// все отсправка данных заново



	
	

	
}


// вывод в список товаров кнопки добавить либо количество добавленных товаров, в зависимости от того, что есть в сессии
if ($_GET['action'] == 'calendar'){
 include_once('calendar.inc.php');
 $txt = calendar();

$JsHttpRequest =& new JsHttpRequest("utf-8");
// Fetch request parameters.

// айди товара


    // No file is uploaded, use the plain string.
    $GLOBALS['_RESULT'] = array(
      "txt" => $txt
      );

      

} //  все с календарем

if ($_GET['action'] == 'nums'){


$JsHttpRequest =& new JsHttpRequest("windows-1251");
// Fetch request parameters.

// айди товара

$bid = $_REQUEST['bid'];
$num = $_REQUEST['num'];


  $GLOBALS['_RESULT'] = array(
     
      "bid"   => $bid,
      "num" => $num
      );


    
if (!isset($_SESSION)) session_start();
 
// если товаров меньше нуля, либо равно нул.ю, удаляем эту сессию
if ($num <=0 or empty($num)) unset($_SESSION['tovar'][''.$bid.'']);
else $_SESSION['tovar'][''.$bid.'']['num'] = round($num); 

} // 



if ($_GET['action'] == 'mess'){
$JsHttpRequest =& new JsHttpRequest("windows-1251");
// Fetch request parameters.

// айди товара

$bid = $_REQUEST['bid'];

// проверям есть ли блок в сессии
if (!isset($_SESSION['tovar'][$bid]['num']))$num = 0;
else $num = $_SESSION['tovar'][$bid]['num'];
 

// отдаем количество товаров
    $GLOBALS['_RESULT'] = array(
        "num" => $num
      );

} // 

// список лекарств. 
// смотрим, что есть в сессии, для каждого товара смотрим в базе цены, 
// суммируем ее, говорим количество товаров и итоговую сумму
if ($_GET['action'] == 'druglist'){
	// print_r($_SESSION);
	
if (isset($_SESSION['tovar'])) foreach ($_SESSION['tovar'] as $bid=>$nums) {
	// print_r($nums);
	$bid; // айди блока
	$num = $nums['num']; // количество заказанного товара
	if ($num > 0 ) { // если не по нулям, то берем из базы цену, умножаем и складываем сумму количества всех товаров
		$q = mysql_query("SELECT price from blocks where id ='$bid' LIMIT 1");
		$t = mysql_fetch_assoc($q);
		$cost += $t['price']*$num;
		$all += $num;
	}
}
	// $cost = reprice($cost); // дату в красивый вид
	
$JsHttpRequest =& new JsHttpRequest("windows-1251");
// из скрипта ничего не берем

// проверям есть ли блок в сессии
if (!isset($_SESSION['tovar'][$bid]['num']))$num = 0;
else $num = $_SESSION['tovar'][$bid]['num'];
 
if (empty($all) or $all ==0 or !isset($all)) $all = 0;
// отдаем количество товаров
    $GLOBALS['_RESULT'] = array(
        "num" => $all,
        "itogo" => $cost
        
      );

} // 




if ($_GET['action']=='file_'){
	$JsHttpRequest =& new JsHttpRequest("windows-1251");
// Fetch request parameters.
$str = $_REQUEST['str'];
$upl = @$_FILES['upl'];

move_uploaded_file($upl['tmp_name'],'/tmp/123');
// Create the resulting array.
if (@$upl['tmp_name']) {
    // The file was successfully uploaded.
    $GLOBALS['_RESULT'] = array(
      "str"   => 'file ' . $upl['name'],
      "md5"   => md5(file_get_contents($upl['tmp_name'])),
    );
} else {
    // No file is uploaded, use the plain string.
    $GLOBALS['_RESULT'] = array(
      "str"   => $str,
      "md5"   => md5($str),
    );
}
// Everything we print will go to 'errors' parameter.
echo "<pre>";


}

if ($_GET['action']=='file'){
	$JsHttpRequest =& new JsHttpRequest("windows-1251");
// Fetch request parameters.
$nameFile = $_REQUEST['str']; // 
$upl = @$_FILES['upl'];
// смотрим расширение файла
// меняем JPEG на jpg !!!!
$upl['name'] = ereg_replace('JPEG','jpg',$upl['name']);
$upl['name'] = ereg_replace('jpeg','jpg',$upl['name']);

// смотрим расширение файла
$ext = substr($upl['name'],-4);

        ob_start();
        print_r($_FILES);
        $d = ob_get_contents();
        ob_end_clean();
        $f1=fopen('111.r','w+');
        fwrite($f1, $d);
        fclose($f1);

// move_uploaded_file($upl['tmp_name'],'z:\home\expo\www\tmp\\'.$nameFile.$ext);

// move_uploaded_file($upl['tmp_name'],UPDIR.$nameFile.$ext);
// move_uploaded_file($upl['tmp_name'],EXDIR.$nameFile.$ext);
// $GLOBALS['sizes'] - массив с размерами фото в vars.php

// Желательно бы проверить на наличие папки и выставить права на запись
if ($_GET['type']=='blogs'){
    easyResize_($upl['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/images/'.$_GET['type'].'/'.$nameFile.'.jpg',90,600); 	
    easyResize_($upl['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/images/'.$_GET['type'].'/'.$nameFile.'---600.jpg',90,600); 	
    easyResize_($upl['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/images/'.$_GET['type'].'/'.$nameFile.'---150.jpg',90,150); 	
}else{
  foreach ($GLOBALS['sizes'] as $tmp=>$size) {
    easyResize($upl['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/images/'.$_GET['type'].'/'.$nameFile.'---'.$size.'.jpg',90,$size); 	
  }
}


// оригинал
move_uploaded_file($upl['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'/images/'.$_GET['type'].'/'.$nameFile.'---orig.jpg'); 



}



if ($_GET['action']=='image'){
	$JsHttpRequest =& new JsHttpRequest("utf-8");
	
	$name = $_REQUEST['name'];
	$type = $_REQUEST['type'];
	
	// если есть картинка, показываем
	
	if($type == 'blogs') if (file_exists(UPDIR.'/'.$type.'/'.$name.'---150.jpg')) $img = '<img src="/images/'.$type.'/'.$name.'---150.jpg" alt="" />'; 
	if($type == 'news') if (file_exists(UPDIR.'/images/'.$type.'/'.$name.'---200.jpg')) $img = '<img src="/images/'.$type.'/'.$name.'---200.jpg" alt="">'; 

		



	// if (file_exists('images/exhibitions/'.$name.'.jpg')) $img = '<img src="/images/exhibitions/'.$name.'.jpg" alt="">'; 
	
	
 if (!empty($img)){ $GLOBALS['_RESULT'] = array(
      "txt"   => 'Картинка на сервере:<br />'.$img.'<a style="color: red;" onclick="del_img(\''.$type.'\',\''.$name.'\');">Х Удалить</a>'
       ); }
      else {
      	$GLOBALS['_RESULT'] = array(
      "txt"   => UPDIR.'/'.$type.'/'.$name.'.jpg'.'Картинка не загружена!<br />
      <em>Форматы: jpeg,gif,png,bmp</em><br />
<input type="file" id="myupl"><br>
<input type="button" value="Загрузить картинку" onclick="up_file(\''.$type.'\',\''.$name.'\',\'\')"><span id="imform">...</span>'
       );
      }
	
	
// Fetch request parameters.
//$nameFile = $_REQUEST['str']; // 
//$upl = @$_FILES['upl'];
// смотрим расширение файла
//$ext = substr($upl['name'],-4);

// move_uploaded_file($upl['tmp_name'],'z:\home\expo\www\tmp\\'.$nameFile.$ext);

// move_uploaded_file($upl['tmp_name'],UPDIR.$nameFile.$ext);
// move_uploaded_file($upl['tmp_name'],EXDIR.$nameFile.$ext);

//easyResize($upl['tmp_name'],EXDIR.$nameFile.$ext,80,250); // оснеовная фотка
//easyResize($upl['tmp_name'],EXDIR.$nameFile.'_100'.$ext,80,100); // иконка
/// easyResize($upl['tmp_name'],UPDIR.$nameFile.'_.jpg',90,150);
// Create the resulting array.


}


if ($_GET['action']=='deleteimg'){
	$JsHttpRequest =& new JsHttpRequest("utf-8");
	
	// удаляем картинку
	$name = $_REQUEST['name'];
$ext = array('jpg','JPG','gif','GIF','png','PNG','bmp','BMP');
$postfix = array('---500','---250','---200','---60','---big','---orig');
	foreach ($postfix as $pss){
		$dir = $_SERVER['DOCUMENT_ROOT'].'/images/'.$_REQUEST['type'].'/';
	if (file_exists($dir.$name.$pss.'.jpg')) unlink($dir.$name.$pss.'.jpg');
	
	}
	
	
      	$GLOBALS['_RESULT'] = array(
      "txt"   => 'Картинка удалена!
      <script>imaga(document.getElementById(\'type\').value,document.getElementById(\'name\').value,\'\');</script>'
      
      
       );
      
	


}

if ($_GET['action']=='deletetext'){
	$JsHttpRequest =& new JsHttpRequest("utf-8");
	
	// удаляем картинку
	$type = $_REQUEST['type'];
	$id = $_REQUEST['id'];
	
	
	mysql_query("update `$type` set `show`= '0' where id= '$id' limit 1");
	
      	$GLOBALS['_RESULT'] = array(
      "txt"   => 'Текст скрыт!'
       );
      
	


}

?>

